/**
 * 渲染 staticRenderFns 中的节点树
 * @param {Number} index
 * @return {VNode}
 */
import {isDef} from "../../../shared/util";

export function renderStatic (index) {

    // 如果未实例化静态树渲染函数，则实例化该静态树的渲染函数
    if (!isDef(this.staticRenders[index])) {
        const staticRenderCode = this.renderCode.staticRenderFns[index];
        this.staticRenders[index] = new Function(staticRenderCode);
    }

    // 渲染静态树节点
    return this.staticRenders[index]();
}
